<?php
/**
 * Description of TConnection
 *
 * @author Saulo
 */
final class TConnection {
    private function  __construct() {}

    //recebe o valor do banco de dados
    /*
    //recebe o valor do banco de dados
     * @param $nome = nome do banco utilizado
     */
    public static function open($name)
    {
        if(file_exists("../config/{$name}.ini"))
        {           
           
            $db = parse_ini_file("../config/{$name}.ini");
          
        }
        else
        {
            throw new Exception("Arquivo '$nome' não encontrado");
        }

        $host = $db['host'];
        $name = $db['name'];
        $user = $db['user'];
        $pass = $db['pass'];
        $type = $db['type'];

        switch ($type)
        {
            case 'pgsql':
                $con = new PDO("pgsql:dbname={$name};user={$user};password={$pass};host={$host}");
                break;
            case 'mysql':
                $con = new PDO("mysql:host={$host};port=56978;dbname={$name}",$user,"");
                break;
        }
        $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        return $con;
    }
}
?>
